package com.nexus.nsh.model.entity;

import java.util.Date;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable
public class Cliente {

	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long cpf;

	@Persistent
	private String nome;

	@Persistent
	private Date dataNascimento;

	@Persistent
	private Character sexo;

	@Persistent
	private String email;

	@Persistent
	private String telefonePrincipal;

	@Persistent
	private String telefoneAdicional;

	@Persistent
	private Endereco endereco;

	public Cliente() {
		super();
	}

	public Cliente(long cpf, String nome, char sexo, String telefonePrincipal) {
		super();
		this.cpf = cpf;
		this.nome = nome;
		this.sexo = sexo;
		this.telefonePrincipal = telefonePrincipal;
	}

	public Cliente(Long cpf, String nome, Date dataNascimento, Character sexo,
			String email, String telefonePrincipal, String telefoneAdicional,
			Endereco endereco) {

		super();
		this.cpf = cpf;
		this.nome = nome;
		this.endereco = endereco;
		this.dataNascimento = dataNascimento;
		this.sexo = sexo;
		this.email = email;
		this.telefonePrincipal = telefonePrincipal;
		this.telefoneAdicional = telefoneAdicional;
		this.endereco = endereco;
	}

	public String getTelefonePrincipal() {
		return telefonePrincipal;
	}

	public void setTelefonePrincipal(String telefonePrincipal) {
		this.telefonePrincipal = telefonePrincipal;
	}

	public Long getCpf() {
		return cpf;
	}

	public void setCpf(Long cpf) {
		this.cpf = cpf;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public Character getSexo() {
		return sexo;
	}

	public void setSexo(Character sexo) {
		this.sexo = sexo;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getTelefone1() {
		return telefonePrincipal;
	}

	public void setTelefone1(String telefone1) {
		this.telefonePrincipal = telefone1;
	}

	public String getTelefoneAdicional() {
		return telefoneAdicional;
	}

	public void setTelefoneAdicional(String telefoneAdicional) {
		this.telefoneAdicional = telefoneAdicional;
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

}
